home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / common / slotssavable.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  3KB  |  52 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from util.observe import Observable
  5. from util import do
  6.  
  7. class SlotsSavable(object):
  8.     
  9.     def __getstate__(self):
  10.         return (dict,)((lambda .0: for k in .0:
  11. (k, getattr(self, k)))(self.__slots__))
  12.  
  13.     
  14.     def __setstate__(self, info):
  15.         (None, do)((lambda .0: for key in .0:
  16. setattr(self, key, info.get(key, None)))(self.__slots__))
  17.  
  18.     
  19.     def __eq__(self, s):
  20.         
  21.         try:
  22.             return (None, all)((lambda .0: for attr in .0:
  23. getattr(self, attr) == getattr(s, attr))(self.__slots__))
  24.         except Exception:
  25.             return False
  26.  
  27.  
  28.     
  29.     def __hash__(self):
  30.         val = 0
  31.         for slot in self.__slots__:
  32.             pass
  33.         
  34.         return val
  35.  
  36.  
  37.  
  38. class ObservableSlotsSavable(SlotsSavable, Observable):
  39.     
  40.     def __init__(self):
  41.         Observable.__init__(self)
  42.  
  43.     
  44.     def __setstate__(self, info):
  45.         if not hasattr(self, 'observers'):
  46.             Observable.__init__(self)
  47.         
  48.         (None, do)((lambda .0: for key in .0:
  49. setattr(self, key, info.get(key, None)))(self.__slots__))
  50.  
  51.  
  52.